import axios from 'axios'
import Cookies from "js-cookie";

const request = axios.create({
    timeout: 5000
})

// 前置拦截器，请求拦截器，请求发送出去之前触发的
request.interceptors.request.use(function (config) {

    // 查看token是否存在 如果存在 携带token发送请求
    const token = Cookies.get('token')
    if (token) {
        config.headers!.authorization = token
    }
    // config 接口请求的配置信息
    return config;
}, function (error) {
    // 报错的时候抛出一个报错的信息
    return Promise.reject(error);
});

// 后置拦截器，响应拦截器，服务器响应回来数据之前触发
request.interceptors.response.use(function (response) {
    // 响应回来的数据
    return response;
}, function (error) {
    // 报错的时候抛出一个报错的信息
    return Promise.reject(error);
});

// 抛出
export default request